package com.bmps.springcloud.insuredmicroservice.service.cloudplatform;

import com.bmps.springcloud.common.response.CloudPlatModel;
import com.bmps.springcloud.insuredmicroservice.model.accept.resquest.AcceptRequestDataModel;
import com.bmps.springcloud.insuredmicroservice.model.accept.resquest.ProductModel;

import java.util.HashSet;
import java.util.List;

/**
 * 获取参与保盾云评分人员列表
 *
 * @author llz
 * @date 2019/08/16
 */
public interface CloudPlatformService {

    /**
     * 是否豁免险
     *
     * @param riskCode 险种代码
     * @return boolean
     */
    boolean checkHmRisk(List<String> riskCode);

    /**
     * 通过险种号查被保人序号
     *
     * @param insSeq           被保人序号
     * @param productModelList 险种列表
     * @return String
     */
    List<String> getProdCodeByInsSeq(Integer insSeq, List<ProductModel> productModelList);

    /**
     * 险种，渠道，代理机构校验
     *
     * @param salechnl 销售渠道
     * @param agentCom 管理机构
     * @param riskCode 险种序号
     * @return boolean
     */
    @Deprecated
    boolean checkData(String salechnl, String agentCom, List<String> riskCode);

    /**
     * 获取参与保盾云评分人员列表
     *
     * @param acceptRequestDataModel 报文列表
     * @return HashSet<CloudPlatModel>
     */
    HashSet<CloudPlatModel> checkCloudPlatForm(AcceptRequestDataModel acceptRequestDataModel);
}
